1872D - Plus Minus Permutation - CodeForces Solution


math

Please click on ads to support us..

C++ Code:

//							     *۝ॐ..जय श्री राम..ॐ۝
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t;
    cin >> t;
    while (t--)
    {
        long long int n, a, b;
        cin >> n >> a >> b;
        long long int lc = lcm(a, b);
        long long int a1,n1,n2;
        n1=(n/a)-(n/lc);
        n2=(n/b)-(n/lc);
        a1=(n-n1+1);
        long long int ans = (n1*(2*a1+(n1-1))/2)-(n2*(2+(n2-1))/2);
        cout<<ans<<endl;

    
    }
    return 0;
}


Comments

Submit
0 Comments
More Questions

1516B - AGAGA XOOORRR
1515A - Phoenix and Gold
1515B - Phoenix and Puzzle
155A - I_love_username
49A - Sleuth
1541A - Pretty Permutations
1632C - Strange Test
673A - Bear and Game
276A - Lunch Rush
1205A - Almost Equal
1020B - Badge
1353A - Most Unstable Array
770A - New Password
1646B - Quality vs Quantity
80A - Panoramix's Prediction
1354B - Ternary String
122B - Lucky Substring
266B - Queue at the School
1490A - Dense Array
1650B - DIV + MOD
1549B - Gregor and the Pawn Game
553A - Kyoya and Colored Balls
1364A - XXXXX
1499B - Binary Removals
1569C - Jury Meeting
108A - Palindromic Times
46A - Ball Game
114A - Cifera
776A - A Serial Killer
25B - Phone numbers